package cn.edu.zafu.bigdata.x.hjn;

public class AgeValidatorApp {

    // 1. 定义自定义异常类 InvalidAgeException，继承自 Exception
    static class InvalidAgeException extends Exception {
        public InvalidAgeException(String message) {
            super(message);  // 传递错误信息给父类 Exception
        }
    }

    // 2. 创建 checkAge 方法，检查年龄是否小于 18
    public static void checkAge(int age) throws InvalidAgeException {
        if (age < 18) {
            // 抛出自定义异常
            throw new InvalidAgeException("年龄小于18，无法通过验证");
        } else {
            // 如果年龄合法，输出验证通过
            System.out.println("年龄验证通过，您可以继续操作");
        }
    }

    // 3. 编写测试代码，验证年龄是否合法
    public static void main(String[] args) {
        // 假设用户输入的年龄
        int age = 16;  // 可以修改为不同的年龄进行测试

        try {
            // 调用 checkAge 方法来验证年龄
            checkAge(age);
        } catch (InvalidAgeException e) {
            // 捕获 InvalidAgeException 异常并输出异常信息
            System.out.println("错误: " + e.getMessage());
        }
    }
}
